package com.amsp.oa.oademo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@TableName("employee_entry")
@ApiModel(description = "员工入职资料表")
public class EmployeeEntry {

    @TableId(type = IdType.AUTO)
    @ApiModelProperty("主键ID")
    private Long id;

    @ApiModelProperty("申请职位")
    private String applicationPosition;

    @ApiModelProperty("申请日期-年")
    private String applicationYear;

    @ApiModelProperty("申请日期-月")
    private String applicationMonth;

    @ApiModelProperty("申请日期-日")
    private String applicationDay;

    @ApiModelProperty("姓名")
    private String name;

    @ApiModelProperty("性别")
    private String gender;

    @ApiModelProperty("出生年月")
    private String birth;

    @ApiModelProperty("籍贯")
    private String hometown;

    @ApiModelProperty("身高")
    private String height;

    @ApiModelProperty("文化程度")
    private String educationLevel;

    @ApiModelProperty("专业")
    private String major;

    @ApiModelProperty("毕业学校")
    private String graduationSchool;

    @ApiModelProperty("婚否")
    private String married;

    @ApiModelProperty("健康状况")
    private String healthCondition;

    @ApiModelProperty("语言能力")
    private String language;

    @ApiModelProperty("语言等级")
    private String languageLevel;

    @ApiModelProperty("其他技能或持有专业证照")
    private String otherSkills;

    @ApiModelProperty("特长")
    private String specialty;

    @ApiModelProperty("现住地址")
    private String currentAddress;

    @ApiModelProperty("联系电话")
    private String contactPhone;

    @ApiModelProperty("职位信息来源")
    private String jobInfoSource;

    @ApiModelProperty("期望薪酬")
    private String expectedSalary;

    @ApiModelProperty("最快到职日期")
    private String earliestStart;

    @ApiModelProperty("紧急联系人姓名")
    private String emergencyContactName;

    @ApiModelProperty("紧急联系人关系")
    private String emergencyContactRelation;

    @ApiModelProperty("紧急联系人地址")
    private String emergencyContactAddress;

    @ApiModelProperty("紧急联系人电话")
    private String emergencyContactPhone;

    @ApiModelProperty("照片URL")
    private String imageUrl;

    @ApiModelProperty("签名URL")
    private String signature;

    @ApiModelProperty("签名日期-年")
    private String signYear;

    @ApiModelProperty("签名日期-月")
    private String signMonth;

    @ApiModelProperty("签名日期-日")
    private String signDay;

    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;

    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updateTime;
}